package com.heima;

import java.util.Scanner;

public class Homework06 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的身份证：");
        String sfz = sc.next();
        System.out.println(isSFZ(sfz));
    }

    public static String isSFZ(String a) {
        //检查是否为18位
        if (a.length() != 18) {
            return "输入有误";
        }
        //检查是否开头为0
        if (a.startsWith("0")) {
            return "输入有误";
        }
        //检查前十七位是否有字母
        for (int i = 0; i < a.length() - 1; i++) {
            int count = 0;
            for (char j = '0'; j <= '9'; j++) {
                if (a.charAt(i) == j) {
                    count++;
                }
            }
            if (count == 0) {
                return "输入有误";
            }
        }
        //定义一个String类型数据，内容为0123456789和X，判断最后一位是否被包含其中
        String a01 = "0123456789X";//a.charAt(17);
        if (a01.contains(a.substring(17)) ){
            return "输入正确";
        }else{
            return "输入有误";
        }
    }
}
